<?php	
class Hd
{
	public static function run()
	{
		if(!is_dir("App"))
		{
			//1.目录创建
			self::createDir();
			//2.文件复制
			self::copyFile();
		}
		//3.载入框架的核心文件
		self::loadCore();
		//4.执行应用
		\Hdphp\Libs\App::run();
	}
	private static function loadCore()
	{
		//载入函数
		require "Hdphp/Libs/functions.php";
		//载入smarty.class.php文件，注意要放到smartyView.php载入之前
		require "Hdphp/Org/smarty/Smarty.class.php";
		//载入smartyView，注意放在总控制器之前，疑问Controller是要继承它 的
		require "Hdphp/Libs/SmartyView.php";
		//载入总控制器
		require "Hdphp/Libs/Controller.php";
		//载入App应用类
		require "Hdphp/Libs/App.php";
	}
	/**
	 * 复制文件
	 */
	private static function copyFile()
	{
		//复制用户配置项文件
		copy("Hdphp/Common/Config.php", "App/Home/Config/Config.php");
		//复制控制器文件，用来展示欢迎页面，给用户提供开发模板
		copy("Hdphp/Common/IndexController.php", "App/Home/Controller/IndexController.php");
		//复制模板文件
		copy("Hdphp/Common/index.html", "App/Home/View/Index/index.html");
		//成功失败模板
		copy("Hdphp/Common/success.html", "Public/success.html");
		copy("Hdphp/Common/error.html", "Public/error.html");
		//复制bootstrap
		copy("Hdphp/Common/bootstrap.min.css", "Public/bootstrap.min.css");
	}
	/**
	 * 创建目录
	 */
	private static function createDir()
	{
		$dirArr = [
			"App/Home/Controller",//放控制器的目录
			"App/Home/View/Index",//放模板文件的目录
			"App/Home/Config",//用户配置项文件
			"Public",//公共资源
		];
		foreach ($dirArr as $key => $value) {
			is_dir($value) || mkdir($value,0777,true);
		}
	}
}
Hd::run();




